Dynamic re-configuration of a user interface based on transaction information

ABSTRACT

A device may receive transaction information that identifies a set of third parties. The device may process messages in an electronic messaging account using a set of processing techniques after receiving the transaction information. The device may identify, in the electronic messaging account, a first set of messages associated with the set of third parties. The device may determine a manner in which to configure a user interface of an application associated with a user device to display the first set of messages based on the transaction information. The device may provide a set of instructions to the user device to configure the user interface of the application to display the first set of messages.

RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.16/183,350, filed Nov. 7, 2018 (now U.S. Pat. No. 10,904,195), which isa continuation of U.S. patent application Ser. No. 15/922,560, filedMar. 15, 2018 (now U.S. Pat. No. 10,135,775), which are incorporatedherein by reference.

BACKGROUND

A display of a user device may display a user interface (e.g., agraphical user interface). A user interface may permit interactionsbetween a user of the user device and the user device. In some cases,the user may interact with the user interface to operate and/or controlthe user device to produce a desired result. For example, the user mayinteract with the user device to cause the user device to perform anaction. Additionally, the user interface may provide information to theuser.

SUMMARY

According to some possible implementations, a device may comprise one ormore memories, and one or more processors, communicatively coupled tothe one or more memories, configured to receive transaction informationthat identifies a set of third parties. The set of third parties may beassociated with a set of transactions. The one or more processors may beconfigured to process messages in an electronic messaging account usinga set of processing techniques after receiving the transactioninformation. The set of processing techniques may include a textprocessing technique, an image processing technique, an audio processingtechnique, or a machine learning technique. The one or more processorsmay be configured to identify, in the electronic messaging account, aset of messages associated with the set of third parties. The electronicmessaging account may be associated with an individual associated withthe set of transactions. The one or more processors may be configured todetermine a manner in which to configure a user interface of anapplication associated with a user device to display the set of messagesbased on the transaction information. The user device may be associatedwith the individual. The one or more processors may be configured todetect that the individual has opened the application via the userdevice. The one or more processors may be configured to provide a set ofinstructions to the user device to configure the user interface of theapplication to display the set of messages.

According to some possible implementations, a non-transitorycomputer-readable medium may store one or more instructions that, whenexecuted by one or more processors, may cause the one or more processorsto receive transaction information that identifies a set of thirdparties. The set of third parties may be associated with a set oftransactions. The one or more instructions, when executed by the one ormore processors, may cause the one or more processors to processmessages in an electronic messaging account using a set of processingtechniques after receiving the transaction information. The messages mayinclude a first set of messages related to the set of third partiesassociated with the set of transactions. The messages may include asecond set of messages related another set of third parties notassociated with the set of transactions.

The one or more instructions, when executed by the one or moreprocessors, may cause the one or more processors to identify, in theelectronic messaging account, the first set of messages associated withthe set of third parties. The electronic messaging account may beassociated with an individual associated with the set of transactions.The one or more instructions, when executed by the one or moreprocessors, may cause the one or more processors to determine a mannerin which to configure a user interface of an application associated witha user device to display the first set of messages based on thetransaction information. The user device may be associated with theindividual. The one or more instructions, when executed by the one ormore processors, may cause the one or more processors to provide a setof instructions to the user device to configure the user interface ofthe application to display the first set of messages.

According to some possible implementations, a method may includereceiving, by a device, transaction information related to a set oftransactions. The transaction information may identify a set of thirdparties associated with the set of transactions. The method may includeaccessing, by the device and by using access information, an electronicmessaging account associated with an individual with which thetransaction information is associated. The method may includeprocessing, by the device, messages in the electronic messaging accountusing a set of processing techniques after accessing the electronicmessaging account. The method may include identifying, by the device andin the electronic messaging account, a set of messages associated withthe set of third parties.

The method may include determining, by the device, a manner in which toconfigure a user interface of an application associated with a userdevice to display the set of messages based on the transactioninformation. The user device may be associated with the individual. Themethod may include detecting, by the device, that the individual hasopened the application via the user device. The method may includeproviding, by the device, a set of instructions to the user device toconfigure the user interface of the application to display the set ofmessages. The set of instructions may cause the user interface todisplay a message, in the set of messages, with information relating toa transaction in the set of transactions.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram of an overview of an example implementationdescribed herein;

FIG. 2 is a diagram of an example environment in which systems and/ormethods, described herein, may be implemented;

FIG. 3 is a diagram of example components of one or more devices of FIG.2;

FIG. 4 is a flow chart of an example process for dynamicre-configuration of a user interface based on transaction information;

FIG. 5 is a flow chart of an example process for dynamicre-configuration of a user interface based on transaction information;and

FIG. 6 is a diagram of an example implementation related to the exampleprocess shown in FIG. 4 and/or the example process shown in FIG. 5.

DETAILED DESCRIPTION

The following detailed description of example implementations refers tothe accompanying drawings. The same reference numbers in differentdrawings may identify the same or similar elements.

An electronic account may be associated with dozens, hundreds, orthousands of messages from dozens, hundreds, or thousands of thirdparties. As new messages are received by the electronic messagingaccount, older messages are typically pushed further down, orde-prioritized, in an inbox or other folder of the electronic messagingaccount. When a user of the electronic messaging account needs to view aparticular message, the user may have to manually input searchparameters into a user interface associated with the electronicmessaging account and/or manually navigate through folders of theelectronic messaging account to try to locate the message. While thesetechniques may occasionally produce a desired message, the success ofthese techniques relies on the user of the electronic messaging accountinputting accurate search parameters associated with the message and/orbeing able to recognize the message among many other messages. Thisconsumes processing resources of devices associated with hosting and/oraccessing the electronic messaging account via inefficient use of a userinterface associated with the electronic messaging account. In addition,this consumes time of the user of the electronic messaging account.Further, some messages in the electronic messaging account may berelevant for or related to transactions associated with the user of theelectronic messaging account, which the user may need to access atparticular times, such as when contacting customer support regarding atransaction, to obtain an order number when completing an in-storepickup, and/or the like.

Some implementations, described herein, provide a message configurationplatform that is capable of dynamically re-configuring a user interfaceto display information related to a set of messages associated withvarious transactions. In this way, the message configuration platformcan dynamically serve message-related information to a user of a userdevice based on transaction information. This reduces or eliminates aneed for the user to have to use a user interface to manually searchthrough an electronic messaging account to identify messages associatedwith a particular transaction, thereby improving an efficiency ofserving messages of an electronic messaging account to a user of theelectronic messaging account. In addition, this conserves processingresources of devices that host the electronic messaging account and/orthat provide access to the electronic messaging account, by reducing oreliminating inefficient use of a user interface associated with theelectronic messaging account. Further, this improves an ease with whichmessages associated with a transaction can be accessed, therebyimproving access to the messages.

FIG. 1 is a diagram of an overview of an example implementation 100described herein. As shown in FIG. 1, implementation 100 includes aserver device, a message configuration platform, and a user device.

As shown in FIG. 1, and by reference number 110, a server device maystore messages associated with an electronic messaging account. Forexample, the server device may host the electronic messaging account.The electronic messaging account may be associated with an individual.As shown by reference number 120, the message configuration platform mayreceive transaction information related to a set of transactionsassociated with the individual. For example, the transaction informationmay identify a third party with which a transaction is associated, alocation of a transaction, a timestamp for a transaction, a valueassociated with a transaction, and/or the like. The transactioninformation may be received from a transaction backend device (notshown), another server device, and/or the like.

Additionally, or alternatively, the message configuration platform mayidentify transaction information by processing an image. For example,the message configuration platform may process an image (e.g., aphotograph or a scanned image) of a receipt using an image processingtechnique to identify transaction information in the receipt. In thisway, the user interface to be configured may be separate from theelectronic messaging account.

As shown by reference number 130, the message configuration platform maycommunicate with the server device to identify messages associated withthe electronic messaging account. For example, the message configurationplatform may identify a set of messages that is associated with a thirdparty that is associated with a transaction identified in thetransaction information. Continuing with the previous example, themessage configuration platform may have identified the transactioninformation as identifying transactions T1 and T2 as being associatedwith third party A and third party C, respectively, which are identifiedin the transaction information. In this case, the message configurationplatform may identify messages M1 and M3 based on those messages beingassociated with third party A and third party C, respectively.

The message configuration platform may perform this determination formessages associated with various types of electronic messaging accounts.For example, the message configuration platform may perform thisdetermination across an email account, a voicemail account, a textmessaging account, and/or the like, such that information related tomessages from different types of electronic messaging accounts may beaggregated together in a single user interface or in a singleapplication. In this way, a user of the user device can view messagesfrom different types of electronic messaging accounts without having toswitch between applications on the user device, thereby improving accessto the messages.

A shown by reference number 140, after identifying the messages in theelectronic messaging account, the message configuration platform maydetermine a manner in which to configure a user interface of anapplication to display the messages identified in the electronicmessaging account. For example, the message configuration platform maydetermine a manner in which to configure user interface elements of theuser interface. The user interface may be associated with anapplication, such as a messaging client, an electronic wallet, ashopping application, and/or the like.

The message configuration platform may determine a manner in which toconfigure the user interface based on one or more factors, such as alocation of the user device, a value of a set of transactions with whicha third party is associated, a timestamp of a transaction, relative toother transactions, with which a third party is associated, a timestampof a message relative to other messages, a type of a message, anexpiration date related to obtaining a refund and/or completing a returnfor a good and/or service, and/or the like. For example, the one or morefactors may indicate a ranking for a message, and the messageconfiguration platform may rank messages relative to each other.Continuing with the previous example, the user interface may beconfigured to display messages from a highest rank to a lowest rank,from a lowest rank to a highest rank, and/or the like.

As shown by reference number 150, the message configuration platform maydetermine that message M3 is ranked higher than message M1. In thiscase, the message configuration platform may determine to configure theuser interface such that message M3, or multiple messages associatedwith third party C, are displayed higher on a list relative to messageM1, or multiple messages for third party A. Similarly, and as anotherexample, the message configuration platform may determine to configurethe user interface such that message M3, or messages associated withthird party C, are displayed via the user interface and that message M1,or messages associated with third party A, are not displayed via theuser interface.

As shown by reference number 160, the message configuration platform mayprovide, to the user device, a set of instructions to configure the userinterface. For example, the set of instructions may cause message M3, ormessages associated with third party C, to be displayed, to be displayedhigher on a list of messages relative to message M1, or messagesassociated with third party A, and/or the like.

In this way, the message configuration platform may monitor transactioninformation related to an individual associated with a user device andmay dynamically re-configure a manner in which messages of an electronicmessaging account are provided for display via a user interface. Thisreduces an amount of time needed to access a message in an electronicmessaging account that is associated with a transaction. In addition,this reduces or eliminates a need for a user to have to perform one ormore searches of the electronic messaging account using a user interfaceassociated with the electronic messaging account to identify a set ofmessages associated with a transaction. Further, this improves accessto, and/or use of, information in messages, by facilitating easier andquicker access to the messages.

As indicated above, FIG. 1 is provided merely as an example. Otherexamples are possible and may differ from what was described with regardto FIG. 1. For example, although FIG. 1 was described with regard to amessage configuration platform, some functions of the messageconfiguration platform may be performed by the user device (e.g., anapplication on the user device) and/or the server device.

FIG. 2 is a diagram of an example environment 200 in which systemsand/or methods, described herein, may be implemented. As shown in FIG.2, environment 200 may include a user device 210, a server device 220, amessage configuration platform 230 within a cloud computing environment232 that includes a set of computing resources 234, a transactionbackend device 240, and a network 250. Devices of environment 200 mayinterconnect via wired connections, wireless connections, or acombination of wired and wireless connections.

User device 210 includes one or more devices capable of receiving,generating, storing, processing, and/or providing information associatedwith configuring a user interface based on transaction informationassociated with an individual. For example, user device 210 may includea desktop computer, a mobile phone (e.g., a smart phone, aradiotelephone, etc.), a laptop computer, a tablet computer, a handheldcomputer, a gaming device, a virtual reality device, a wearablecommunication device (e.g., a smart wristwatch, a pair of smarteyeglasses, etc.), or a similar type of device. In some implementations,user device 210 may provide, to message configuration platform 230,transaction information related to an individual associated with userdevice 210, as described elsewhere herein. Additionally, oralternatively, user device 210 may receive, from message configurationplatform 230, a set of instructions for configuring a user interfacebased on the transaction information, as described elsewhere herein.

Server device 220 includes one or more devices capable of receiving,generating, storing, processing, and/or providing information associatedwith transaction, such as transaction information, or associated with anelectronic messaging account. For example, server device 220 may includea server (e.g., in a data center or a cloud computing environment), adata center (e.g., in a multi-server micro data center), a workstationcomputer, a virtual machine (VM) provided in a cloud computingenvironment, or a similar type of device. In some implementations,server device 220 may host an electronic messaging account, as describedelsewhere herein. Additionally, or alternatively, server device 220 mayprovide, to message configuration platform 230, transaction informationfor a set of transactions, as described elsewhere herein.

Message configuration platform 230 includes one or more devices capableof receiving, generating, storing, processing, and/or providinginformation associated with configuring a user interface to displayinformation related to a set of messages. For example, messageconfiguration platform 230 may include a cloud server or a group ofcloud servers. In some implementations, message configuration platform230 may be designed to be modular such that certain software componentscan be swapped in or out depending on a particular need. As such,message configuration platform 230 may be easily and/or quicklyreconfigured for different uses.

In some implementations, as shown in FIG. 2, message configurationplatform 230 may be hosted in cloud computing environment 232. Notably,while implementations described herein describe message configurationplatform 230 as being hosted in cloud computing environment 232, in someimplementations, message configuration platform 230 may not becloud-based (i.e., may be implemented outside of a cloud computingenvironment) or may be partially cloud-based.

Cloud computing environment 232 includes an environment that hostsmessage configuration platform 230. Cloud computing environment 232 mayprovide computation, software, data access, storage, and/or otherservices that do not require end-user knowledge of a physical locationand configuration of a system and/or a device that hosts messageconfiguration platform 230. As shown, cloud computing environment 232may include a group of computing resources 234 (referred to collectivelyas “computing resources 234” and individually as “computing resource234”).

Computing resource 234 includes one or more personal computers,workstation computers, server devices, or another type of computationand/or communication device. In some implementations, computing resource234 may host message configuration platform 230. The cloud resources mayinclude compute instances executing in computing resource 234, storagedevices provided in computing resource 234, data transfer devicesprovided by computing resource 234, etc. In some implementations,computing resource 234 may communicate with other computing resources234 via wired connections, wireless connections, or a combination ofwired and wireless connections.

As further shown in FIG. 2, computing resource 234 may include a groupof cloud resources, such as one or more applications (“APPs”) 234-1, oneor more virtual machines (“VMs”) 234-2, one or more virtualized storages(“VSs”) 234-3, or one or more hypervisors (“HYPs”) 234-4.

Application 234-1 includes one or more software applications that may beprovided to or accessed by one or more devices of environment 200.Application 234-1 may eliminate a need to install and execute thesoftware applications on devices of environment 200. For example,application 234-1 may include software associated with messageconfiguration platform 230 and/or any other software capable of beingprovided via cloud computing environment 232. In some implementations,one application 234-1 may send/receive information to/from one or moreother applications 234-1, via virtual machine 234-2.

Virtual machine 234-2 includes a software implementation of a machine(e.g., a computer) that executes programs like a physical machine.Virtual machine 234-2 may be either a system virtual machine or aprocess virtual machine, depending upon use and degree of correspondenceto any real machine by virtual machine 234-2. A system virtual machinemay provide a complete system platform that supports execution of acomplete operating system (“OS”). A process virtual machine may executea single program, and may support a single process. In someimplementations, virtual machine 234-2 may execute on behalf of a user(e.g., a user of user device 210), and may manage infrastructure ofcloud computing environment 232, such as data management,synchronization, or long-duration data transfers.

Virtualized storage 234-3 includes one or more storage systems and/orone or more devices that use virtualization techniques within thestorage systems or devices of computing resource 234. In someimplementations, within the context of a storage system, types ofvirtualizations may include block virtualization and filevirtualization. Block virtualization may refer to abstraction (orseparation) of logical storage from physical storage so that the storagesystem may be accessed without regard to physical storage orheterogeneous structure. The separation may permit administrators of thestorage system flexibility in how the administrators manage storage forend users. File virtualization may eliminate dependencies between dataaccessed at a file level and a location where files are physicallystored. This may enable optimization of storage use, serverconsolidation, and/or performance of non-disruptive file migrations.

Hypervisor 234-4 provides hardware virtualization techniques that allowmultiple operating systems (e.g., “guest operating systems”) to executeconcurrently on a host computer, such as computing resource 234.Hypervisor 234-4 may present a virtual operating platform to the guestoperating systems, and may manage the execution of the guest operatingsystems. Multiple instances of a variety of operating systems may sharevirtualized hardware resources.

Transaction backend device 240 includes one or more devices capable ofauthorizing and/or facilitating a transaction. For example, transactionbackend device 240 may include one or more servers and/or computers tostore and/or provide information associated with processing atransaction via a transaction terminal. In some implementations,transaction backend device 240 may provide, to message configurationplatform 230, transaction information for a set of transactions relatedto an individual, as described elsewhere herein.

Transaction backend device 240 may include one or more devicesassociated with a financial institution (e.g., a bank, a lender, acredit union, etc.) and/or a transaction card association thatauthorizes a transaction and/or facilitates a transfer of funds orpayment between an account associated with a cardholder of a transactioncard and an account of an individual or business associated with atransaction terminal. For example, transaction backend device 240 mayinclude one or more devices of one or more issuing banks associated witha cardholder of a transaction card, one or more devices of one or moreacquiring banks (or merchant banks) associated with a transactionterminal, and/or one or more devices associated with one or moretransaction card associations (e.g., VISA®, MASTERCARD®, and/or thelike) associated with a transaction card. Accordingly, based onreceiving information associated with a transaction card from atransaction terminal, devices of transaction backend device 240 (e.g.,associated with a financial institution or transaction card association)may communicate to authorize a transaction and/or transfer funds betweenthe accounts associated with a transaction card and/or a transactionterminal.

Transaction backend device 240 may provide or deny authorizationassociated with a transaction. For example, transaction backend device240 may store and/or provide information that may allow, or deny, accessthrough an access point (e.g., a gate, a door, and/or the like) of asecure location (e.g., a room, a building, a geographical area, atransportation terminal, and/or the like) based on information (e.g.,account information, a key, an identifier, credentials, and/or the like)associated with a transaction card and/or provided by a transactionterminal.

Transaction backend device 240 may include one or more devicesassociated with a rewards program associated with a transaction cardand/or an entity (e.g., a financial institution, a merchant, a serviceprovider, a vendor, and/or the like) associated with a transaction cardand/or a transaction terminal. For example, transaction backend device240 may authorize the earning and/or redemption of rewards (e.g.,rewards points associated with a transaction card, cash rewards, clientloyalty rewards associated with an entity associated with a transactionterminal, and/or the like) based on a transaction processed by atransaction terminal.

Network 250 includes one or more wired and/or wireless networks. Forexample, network 250 may include a cellular network (e.g., a long-termevolution (LTE) network, a code division multiple access (CDMA) network,a 3G network, a 4G network, a 5G network, or another type of cellularnetwork), a public land mobile network (PLMN), a local area network(LAN), a wide area network (WAN), a metropolitan area network (MAN), atelephone network (e.g., the Public Switched Telephone Network (PSTN)),a private network, an ad hoc network, an intranet, the Internet, a fiberoptic-based network, a cloud computing network, and/or the like, and/ora combination of these or other types of networks.

The number and arrangement of devices and networks shown in FIG. 2 areprovided as an example. In practice, there may be additional devicesand/or networks, fewer devices and/or networks, different devices and/ornetworks, or differently arranged devices and/or networks than thoseshown in FIG. 2. Furthermore, two or more devices shown in FIG. 2 may beimplemented within a single device, or a single device shown in FIG. 2may be implemented as multiple, distributed devices. Additionally, oralternatively, a set of devices (e.g., one or more devices) ofenvironment 200 may perform one or more functions described as beingperformed by another set of devices of environment 200.

FIG. 3 is a diagram of example components of a device 300. Device 300may correspond to user device 210, server device 220, messageconfiguration platform 230, computing resource 234, and/or transactionbackend device 240. In some implementations, user device 210, serverdevice 220, message configuration platform 230, computing resource 234,and/or transaction backend device 240 may include one or more devices300 and/or one or more components of device 300. As shown in FIG. 3,device 300 may include a bus 310, a processor 320, a memory 330, astorage component 340, an input component 350, an output component 360,and a communication interface 370.

Bus 310 includes a component that permits communication among thecomponents of device 300. Processor 320 is implemented in hardware,firmware, or a combination of hardware and software. Processor 320 is acentral processing unit (CPU), a graphics processing unit (GPU), anaccelerated processing unit (APU), a microprocessor, a microcontroller,a digital signal processor (DSP), a field-programmable gate array(FPGA), an application-specific integrated circuit (ASIC), or anothertype of processing component. In some implementations, processor 320includes one or more processors capable of being programmed to perform afunction. Memory 330 includes a random access memory (RAM), a read onlymemory (ROM), and/or another type of dynamic or static storage device(e.g., a flash memory, a magnetic memory, and/or an optical memory) thatstores information and/or instructions for use by processor 320.

Storage component 340 stores information and/or software related to theoperation and use of device 300. For example, storage component 340 mayinclude a hard disk (e.g., a magnetic disk, an optical disk, amagneto-optic disk, and/or a solid state disk), a compact disc (CD), adigital versatile disc (DVD), a floppy disk, a cartridge, a magnetictape, and/or another type of non-transitory computer-readable medium,along with a corresponding drive.

Input component 350 includes a component that permits device 300 toreceive information, such as via user input (e.g., a touch screendisplay, a keyboard, a keypad, a mouse, a button, a switch, and/or amicrophone). Additionally, or alternatively, input component 350 mayinclude a sensor for sensing information (e.g., a global positioningsystem (GPS) component, an accelerometer, a gyroscope, and/or anactuator). Output component 360 includes a component that providesoutput information from device 300 (e.g., a display, a speaker, and/orone or more light-emitting diodes (LEDs)).

Communication interface 370 includes a transceiver-like component (e.g.,a transceiver and/or a separate receiver and transmitter) that enablesdevice 300 to communicate with other devices, such as via a wiredconnection, a wireless connection, or a combination of wired andwireless connections. Communication interface 370 may permit device 300to receive information from another device and/or provide information toanother device. For example, communication interface 370 may include anEthernet interface, an optical interface, a coaxial interface, aninfrared interface, a radio frequency (RF) interface, a universal serialbus (USB) interface, a Wi-Fi interface, a cellular network interface, orthe like.

Device 300 may perform one or more processes described herein. Device300 may perform these processes based on processor 320 executingsoftware instructions stored by a non-transitory computer-readablemedium, such as memory 330 and/or storage component 340. Acomputer-readable medium is defined herein as a non-transitory memorydevice. A memory device includes memory space within a single physicalstorage device or memory space spread across multiple physical storagedevices.

Software instructions may be read into memory 330 and/or storagecomponent 340 from another computer-readable medium or from anotherdevice via communication interface 370. When executed, softwareinstructions stored in memory 330 and/or storage component 340 may causeprocessor 320 to perform one or more processes described herein.Additionally, or alternatively, hardwired circuitry may be used in placeof or in combination with software instructions to perform one or moreprocesses described herein. Thus, implementations described herein arenot limited to any specific combination of hardware circuitry andsoftware.

The number and arrangement of components shown in FIG. 3 are provided asan example. In practice, device 300 may include additional components,fewer components, different components, or differently arrangedcomponents than those shown in FIG. 3. Additionally, or alternatively, aset of components (e.g., one or more components) of device 300 mayperform one or more functions described as being performed by anotherset of components of device 300.

FIG. 4 is a flow chart of an example process 400 for dynamicre-configuration of a user interface based on transaction information.In some implementations, one or more process blocks of FIG. 4 may beperformed by message configuration platform 230. In someimplementations, one or more process blocks of FIG. 4 may be performedby another device or a group of devices separate from or includingmessage configuration platform 230, such as user device 210, serverdevice 220, computing resource 234, and transaction backend device 240.

As shown in FIG. 4, process 400 may include receiving access informationthat permits access to messages associated with an electronic messagingaccount (block 410). For example, message configuration platform 230 mayreceive (e.g., using computing resource 234, processor 320,communication interface 370, and/or the like) access information thatpermits access to messages associated with an electronic messagingaccount. In some implementations, message configuration platform 230 mayreceive the access information based on requesting the accessinformation, based on a user of user device 210 inputting the accessinformation (e.g., via a user interface, an application executing onuser device 210, etc.), and/or the like.

In some implementations, the access information may include a set ofcredentials associated with an electronic messaging account, ausername/password combination, a security token (e.g., that provideslimited access to an electronic messaging account), and/or the like. Forexample, the access information may permit message configurationplatform 230 to access messages associated with an electronic messagingaccount (e.g., for a limited amount of time, stored in a particularfolder associated with the electronic messaging account, such as aninbox or a spam folder, etc.).

In some implementations, a message may include an email, a text message,an instant message, a voicemail, a push notification, and/or the like.In some implementations, an electronic messaging account may include anemail account, an instant messaging account, a text messaging account, avoicemail account, and/or the like. In some implementations, serverdevice 220 may host the electronic messaging account (e.g., may store amessage, may store information used to verify access information, etc.).In some implementations, message configuration platform 230 may host theelectronic messaging account (e.g., may store a message, may storeinformation used to verify access information, etc.), in which case,message configuration platform 230 may not need to receive the accessinformation to access the electronic messaging account. In someimplementations, an electronic messaging account may be associated withone or more messages.

In some implementations, message configuration platform 230 may receivethe access information related to accessing the electronic messagingaccount prior to processing a message associated with the electronicmessaging account. In some implementations, message configurationplatform 230 may access the electronic messaging account by providing,to another device (e.g., server device 220), the access informationafter receiving the access information.

In some implementations, message configuration platform 230 may receiveaccess information for another type of account. For example, messageconfiguration platform 230 may receive access information for atransaction account, such as a bank account or a mobile payment account.In some implementations, message configuration platform 230 may use theaccess information for the transaction account to receive transactioninformation, as described elsewhere herein.

In some implementations, user device 210 may receive access informationrather than message configuration platform 230. For example, a user ofuser device 210 may input access information into a user interface of anapplication installed on user device 210.

In this way, message configuration platform 230 may receive accessinformation that permits access to messages prior to processing themessages.

As further shown in FIG. 4, process 400 may include processing themessages to identify a set of messages associated with a set of thirdparties (block 420). For example, message configuration platform 230 mayprocess (e.g., using computing resource 234, processor 320, and/or thelike) the messages to identify a message associated with a third partyor a set of messages associated with a set of third parties.

In some implementations, a third party may include a party notassociated with the electronic messaging account, user device 210,and/or message configuration platform 230. For example, a third partymay include an organization, such as a business, or an individual. Insome implementations, an individual associated with user device 210and/or the electronic messaging account may transact with a third partyand the electronic messaging account associated with the individual mayreceive a message or set of messages from a device associated with thethird party.

In some implementations, message configuration platform 230 may processa message associated with the electronic messaging account to identifyan identifier that identifies a third party with which the message isassociated. For example, the identifier may include a name of anorganization, a name of a loyalty/rewards/membership program, a domainname, a telephone number, an email address, and/or the like. In someimplementations, message configuration platform 230 may analyze metadataor other data associated with the message to identify the identifier.

In some implementations, message configuration platform 230 may processmultiple messages associated with the electronic messaging account basedon receiving the access information. In some implementations, messageconfiguration platform 230 may identify, based on processing themultiple messages, particular information in one or more of the multiplemessages. For example, the particular information may include domaininformation (e.g., a domain name) for a third party and/or orinformation that identifies the third party, such as a name of the thirdparty, a logo of the third party, and/or the like.

In some implementations, message configuration platform 230 may processtext associated with a message using a text processing technique, suchas a natural language processing technique, a text analysis technique, acomputational linguistics technique, and/or the like. For example,message configuration platform 230 may process text to identify a term,a phrase, a symbol, and/or the like included in a message. Additionally,or alternatively, message configuration platform 230 may process audioassociated with a message using an audio processing technique, such as aspeech-to-text technique, an automatic speech recognition (ASR)technique, a computer speech recognition technique, and/or the like. Forexample, message configuration platform 230 may process audio toidentify a term and/or phrase included in the audio. Additionally, oralternatively, message configuration platform 230 may process an imageassociated with a message using an image processing technique, such as acomputer vision technique, an optical character recognition (OCR)technique, a feature detection technique, and/or the like. For example,message configuration platform 230 may process an image to identify aterm, a phrase, a symbol, a logo, and/or the like included in an imagein a message.

As a specific example, in some implementations, message configurationplatform 230 may process a message to identify a domain name thatincludes an identifier associated with a third party (e.g., a name ofthe third party, a website of the third party, etc.). Additionally, oralternatively, and as another example, message configuration platform230 may process a message to identify text that includes an identifierassociated with a third party. Additionally, or alternatively, and asanother example, message configuration platform 230 may process amessage to identify an image that includes an identifier associated witha third party, such as a logo.

In some implementations, message configuration platform 230 may identifymessages associated with the electronic messaging account prior toprocessing one or more of the messages. For example, messageconfiguration platform 230 may identify messages in an inbox, or anotherfolder, of the electronic messaging account, messages that have beenarchived, and/or the like.

In some implementations, message configuration platform 230 maydetermine that one or more of the messages are to be processed and/orthat one or more other messages are not to be processed based oninformation associated with the one or more messages and/or the one ormore other messages. For example, message configuration platform 230 mayidentify messages that have been tagged as private by a user of userdevice 210 (e.g., indicating that the messages are not to be processed).In some implementations, message configuration platform 230 may processonly those messages associated with a third party identifier identifiedon a list of third party identifiers approved for processing (e.g., awhitelist). Conversely, in some implementations, message configurationplatform 230 may process messages associated with any third partyidentifier except messages associated with a third party identifierincluded in a list of prohibited third party identifiers (e.g., ablacklist).

Additionally, or alternatively, and as another example, messageconfiguration platform 230 may use a machine learning technique toidentify messages that are to be processed and/or that are not to beprocessed (e.g., messages that are likely to be personal messages ormessages that an owner of the electronic messaging account would want tobe kept private). Continuing with the previous example, messageconfiguration platform 230 may use a machine learning technique toidentify messages that are to be processed and/or that are not to beprocessed based on terms and/or phrases included in the subjects of themessages (e.g., where the terms and/or phrases indicate that themessages are likely personal messages that a user associated with theelectronic messaging account would want to be kept private), a quantityof messages exchanged in a chain of messages (e.g., where a thresholdquantity of messages may indicate that the messages are personal),and/or the like.

As a specific example, by using a machine learning technique, messageconfiguration platform 230 may be capable of distinguishing betweenmessages that are from a third party and messages that are merelyrelated to the third party. Continuing with the previous example,message configuration platform 230 may be capable of distinguishingbetween an order confirmation from a third party retailer and an emailthat includes a news article related to the third party retailer.Additionally, or alternatively, message configuration platform 230 mayuse a machine learning technique to distinguish between different typesof messages for a third party. For example, message configurationplatform 230 may use a machine learning technique to distinguish betweenan order confirmation from a third party, a coupon offer from the thirdparty, a spam message from the third party, and/or the like. Thisfacilities prioritization of messages associated with a third party(described below).

In some implementations, this distinction may be based on a score thatmessage configuration platform 230 associates with different messages.For example, the score may indicate a likelihood that a message is froma third party or is relevant to a transaction with the third party(rather than merely being associated with the third party, as in a newsarticle) and may be based on combinations of terms and/or phrasesincluded in the message, a source of the message (e.g., a domain nameassociated with the message), a quantity of words in the message, and/orthe like. Message configuration platform 230 may have been trained on atraining set of data that identifies messages likely to be from a thirdparty, such as order confirmations, coupon offers, and/or accountupdates, and messages merely associated with the third party, such asnew articles, phishing emails, spam, and/or the like.

This improves processing of messages and/or conserves processingresources of message configuration platform 230 by reducing a quantityof messages that message configuration platform 230 processes. Further,using a machine learning technique facilitates processing of structuredor unstructured data related to the messages, thereby reducing oreliminating a need for manual review by a human actor. Further, thisfacilitates processing of hundreds, thousands, millions, or moremessages, thereby facilitating processing of a higher quantity ofmessages and/or in a shorter amount of time than a human actor. Further,this facilitates objective processing of information where a human actorwould process information in a subjective manner, thereby improving aconsistency and/or reliability of a result of processing theinformation.

Additionally, or alternatively, and as additional examples, messageconfiguration platform 230 may identify messages that are not to beprocessed based on the messages being from particular sources (e.g.,identified in a data structure input by a user of user device 210), afolder into which the messages are organized, a set of rules, and/or thelike. In some implementations, message configuration platform 230 mayprocess the one or more messages after determining that the one or moremessages are to be processed.

In some implementations, message configuration platform 230 may identifya match between an identifier for a third party (e.g., a third partyidentifier) included in a message and another identifier for the thirdparty identifier associated with a set of transactions. For example,message configuration platform 230 may identify a match between a domainname of a third party associated with a message and a name of the thirdparty associated with a transaction (e.g., as shown on a bankstatement). In some implementations, message configuration platform 230may identify the match by performing a lookup of the third partyidentifier from the message in a data structure and identifying acorresponding identifier for the third party associated with the set oftransactions where a result of the lookup indicates a match.

Additionally, or alternatively, message configuration platform 230 maymatch a root of a third party identifier associated with a message and aroot of an identifier associated with a set of transactions. Forexample, the root of the domain name “thirdpartyA.com” might be“thirdpartyA,” which message configuration platform 230 matches to theidentifier “ThirdPartyA, Inc.” associated with a set of transactions.Additionally, or alternatively, message configuration platform 230 mayperform a search of the third party identifier associated with a messageand may identify a result that is within a threshold similarity of thethird party identifier.

By identifying a match between an identifier associated with a messageand an identifier associated with transaction information, messageconfiguration platform 230 can identify transactions associated with athird party. This conserves processing resources of messageconfiguration platform 230 by providing a quick and easy way for messageconfiguration platform 230 to identify a transaction associated with athird party.

In some implementations, message configuration platform 230 may becapable of distinguishing between different types of messages fromthirdpartyA. For example, message configuration platform 230 maydistinguish between messages that include transaction information (e.g.,an order confirmation message, a receipt, etc.) and messages thatinclude offers, advertisements, and/or the like (e.g., a spam message, acoupon message, etc.).

In some implementations, message configuration platform 230 may tag amessage after processing the message. For example, message configurationplatform 230 may tag a message with another identifier (e.g., based on amatch between an identifier included in the message and a set ofidentifiers associated with a set of transactions). For example, theother identifier may identify the message as being associated with athird party. In some implementations, by tagging a message, messageconfiguration platform 230 may form a tagged message. In someimplementations, message configuration platform 230 may tag a message toidentify the message as a particular type of message. For example,message configuration platform 230 may tag the message as a spammessage, as a receipt, as an order confirmation, as includingtransaction information, and/or the like.

In some implementations, message configuration platform 230 may tag amessage within an electronic messaging account. In some implementations,message configuration platform 230 may configure a flag, a label, and/orthe like associated with a message to tag a message. Additionally, oralternatively, message configuration platform 230 may store informationidentifying tagged messages (e.g., in server device 220). In someimplementations, message configuration platform 230 may store, in a datastructure, information identifying a message to tag the message.Additionally, or alternatively, server device 220 (e.g., on whichmessages are stored) may store information identifying tagged messages.

In some implementations, message configuration platform 230 may processtransaction information, described in more detail elsewhere herein, in asimilar manner. For example, message configuration platform 230 mayprocess transaction information using a natural language processingtechnique, an audio processing technique, an image processing technique,a machine learning technique, and/or the like in a similar manner.Continuing with the previous example, message configuration platform 230may process transaction information to identify a transaction identifierthat identifies a transaction, a third party identifier that identifiesa third party associated with a transaction, an amount of a transaction,a location of a transaction, a timestamp for a transaction, anexpiration date for obtaining a refund or completing a return of a goodand/or service, and/or the like. In some implementations, messageconfiguration platform 230 may use a result of processing transactioninformation to map a transaction and a message to third party, asdescribed in more detail elsewhere herein.

In this way, message configuration platform 230 may process the messagesto identify a set of messages associated with a set of third partiesprior to storing information identifying a mapping between the set ofmessages and the set of third parties.

As further shown in FIG. 4, process 400 may include storing informationidentifying a mapping between the set of messages and the set of thirdparties (block 430). For example, message configuration platform 230 maystore (e.g., using computing resource 234, processor 320, memory 330,storage component 340, and/or the like) information identifying amapping between the set of messages and the set of third parties.

In some implementations, message configuration platform 230 may storeinformation that identifies a mapping between an identifier thatidentifies a message and an identifier that identifies a third party.For example, message configuration platform 230 may store theinformation in a data structure.

In some implementations, message configuration platform 230 may store adata structure that includes a mapping between an identifier for a thirdparty extracted from a message and another identifier for the thirdparty extracted from transaction information. For example, the datastructure may include an identifier from a domain name (e.g.,“thirdpartyA” from the domain name “thirdpartyA.com”) and acorresponding identifier from the transaction information for the thirdparty, such as “Third Party A.” In some implementations, the datastructure may include information identifying a set of messagesassociated with the third party and/or a set of transaction associatedwith the third party. This facilitates fast and easy identification ofmessages and/or transactions associated with a third party, therebyreducing an amount of time needed to identify messages and/ortransactions associated with a third party and/or conserving processingresources associated with identifying messages and/or transactionsassociated with the third party. In some implementations, messageconfiguration platform 230 may store information identifying the mappingin server device 220.

In this way, message configuration platform 230 may store informationidentifying a mapping between the set of messages and the set of thirdparties.

Although FIG. 4 shows example blocks of process 400, in someimplementations, process 400 may include additional blocks, fewerblocks, different blocks, or differently arranged blocks than thosedepicted in FIG. 4. Additionally, or alternatively, two or more of theblocks of process 400 may be performed in parallel.

FIG. 5 is another flow chart of another example process 500 for dynamicre-configuration of a user interface based on transaction information.In some implementations, one or more process blocks of FIG. 5 may beperformed by message configuration platform 230. In someimplementations, one or more process blocks of FIG. 5 may be performedby another device or a group of devices separate from or includingmessage configuration platform 230, such as user device 210, serverdevice 220, computing resource 234, and transaction backend device 240.

As shown in FIG. 5, process 500 may include receiving transactioninformation that identifies a set of third parties associated with a setof transactions (block 510). For example, message configuration platform230 may receive (e.g., using computing resource 234, processor 320,communication interface 370, and/or the like) transaction informationthat identifies a set of third parties associated with a set oftransactions. In some implementations, message configuration platform230 may receive transaction information from transaction backend device240, based on requesting the transaction information, periodically,according to a schedule, in real-time or near real-time, and/or thelike. In some implementations, message configuration platform 230 mayreceive thousands, millions, or more data elements when receivingtransaction information, thereby receiving a data set that cannot beprocessed manually or objectively (e.g., in a consistent manner) by ahuman actor.

In some implementations, message configuration platform 230 may accessand process transaction information on transaction backend device 240rather than receiving the transaction information. This conservesprocessing resources of message configuration platform 230 and/orconserves network resources of network 250.

In some implementations, transaction information may be related to a setof transactions. For example, transaction information may identify a setof transactions, a location of a transaction, parties associated with atransaction (e.g., an owner of a transaction account and a third partywith which the owner is transacting), a value of a transaction, a typeof a transaction (e.g., a retail transaction, a grocery transaction,etc.), and/or the like. In some implementations, transaction informationmay be associated with a transaction account for an individual. Forexample, a transaction account may include a bank account, a creditaccount, a mobile payment account, and/or the like.

In some implementations, user device 210, rather than messageconfiguration platform 230, may receive transaction information. Forexample, user device 210 may access transaction information via anapplication installed on user device 210.

In this way, message configuration platform 230 may receive transactioninformation prior to identifying a set of messages associated with a setof third parties.

As further shown in FIG. 5, process 500 may include identifying amessage associated with a third party or a set of messages associatedwith the set of third parties in an electronic messaging account (block520). For example, message configuration platform 230 may identify(e.g., using computing resource 234, processor 320, memory 330, storagecomponent 340, communication interface 370, and/or the like) a messageassociated with a third party or a set of messages associated with theset of third parties in an electronic messaging account. In someimplementations, the electronic messaging account may be associated withan individual associated with the set of transactions (e.g., anindividual that owns a transaction account that is used to complete theset of transactions with the set of third parties).

In some implementations, message configuration platform 230 may identifythe message or set of messages by processing information in a datastructure. For example, message configuration platform 230 may process adata structure that includes information that identifies third parties(e.g., third party identifiers) and a set of messages associated witheach of the third parties. Continuing with the previous example, messageconfiguration platform 230 may perform a lookup of a third partyidentifier in the data structure and may identify corresponding messageswhen a result of the lookup indicates a match. In some implementations,message configuration platform 230 may identify the messages byprocessing a data structure stored by message configuration platform230. Additionally, or alternatively, message configuration platform 230may provide a third party identifier to server device 220 as a searchparameter for a search of messages corresponding to the third partyidentifier (e.g., in a data structure stored by server device 220, in anelectronic messaging account hosted by server device 220, etc.).

In some implementations, message configuration platform 230 may identifya set of third party identifiers in transaction information prior toidentifying the set of messages (e.g., a set of third party identifiersassociated with a set of transactions identified by the transactioninformation). For example, message configuration platform 230 mayidentify the set of third party identifiers based on processing thetransaction information using a text processing technique, an audioprocessing technique, an image processing technique, a machine learningtechnique, and/or the like, as described above.

In some implementations, message configuration platform 230 may havemapped the messages to a set of third party identifiers prior toidentifying the messages. For example, message configuration platform230 may have stored, in a data structure, information identifying a setof messages and a corresponding third party (e.g., based on identifyinga third party identifier associated with the message). In someimplementations, message configuration platform 230 may identify the setof messages after mapping the messages to the set of third partyidentifiers.

In some implementations, user device 210, rather than messageconfiguration platform 230, may identify a set of messages associatedwith a set of third parties. For example, an application installed onuser device 210 may identify the messages. For example, the applicationmay be a messaging client, or an application different than a messagingclient, such as an application that stores or accesses transactioninformation from scanned or photographed receipts, for example.Additionally, or alternatively, and as another example, the applicationmay be an electronic wallet, a shopping application, and/or the like.

In this way, message configuration platform 230 may identify a set ofmessages prior to determining a manner in which to display the set ofmessages.

As further shown in FIG. 5, process 500 may include determining a mannerin which to configure a user interface of an application associated witha user device to display the set of messages based on the transactioninformation (block 530). For example, message configuration platform 230may determine (e.g., using computing resource 234, processor 320, and/orthe like) a manner in which to configure a user interface of anapplication associated with user device 210 to display the set ofmessages based on the transaction information.

In some implementations, message configuration platform 230 maydetermine a manner in which to configure a set of user interfaceelements (e.g., buttons, text boxes, menus, etc.) of the user interface.For example, message configuration platform 230 may determine toconfigure user interface elements of the user interface to displayinformation related to a set of messages organized by third party.Continuing with the previous example, a set of user interface elementsmay be configured to display a first set of messages associated with athird party together (e.g., in a list, in a group, under an icon for thethird party, etc.) and may be configured to display a second set ofmessages associated with another third party together.

In some implementations, message configuration platform 230 maydetermine to prioritize a first set of messages higher relative to asecond set of messages based on the transaction information. Forexample, message configuration platform 230 may determine to prioritizethe first set of messages higher based on a value of a first set oftransactions associated with the first set of messages relative to avalue of a second set of transactions associated with the second set ofmessages, a timestamp for the first set of transactions relative to thesecond set of transactions, third parties associated with the first andsecond sets of transactions (e.g., different third parties), locationsof the first and second sets of transactions, and/or the like.

In some implementations, message configuration platform 230 maydetermine a manner in which to configure the user interface afterdetermining to prioritize a first set of messages higher relative to thesecond set of messages. For example, message configuration platform 230may determine to configure a user interface to display the first set ofmessages toward a top of the user interface and the second set ofmessages below the first set of messages, to display the first set ofmessages but not the second set of messages, to display a folder for thefirst set of messages above a folder for the second set of messages,and/or the like.

In some implementations, message configuration platform 230 maydetermine a score for each of a set of third parties based ontransaction information. For example, message configuration platform 230may determine a score for a third party based on one or more factorsthat include timestamps for a set of transactions related to the thirdparty, a quantity of transactions associated with the third party, alocation of a transaction associated with the third party, a value of aset of transactions associated with the third party, and/or the like.Continuing with the previous example, message configuration platform 230may determine a higher score for a third party relative to another thirdparty where the third party is associated with a more recenttransaction, a higher value transaction, a location that is closer to alocation of user device 210 associated with the individual (e.g., basedon information that identifies a location of user device 210, the thirdparty, and/or the other third party), and/or the like.

In some implementations, message configuration platform 230 maydetermine a score for each of a set of messages associated with a thirdparty. For example, message configuration platform 230 may determine thescore for a message based on one or more factors that include termsand/or phrases included in the message, a timestamp for when theelectronic messaging account received the message, an identityassociated with the message (e.g., a no-reply identity, a customersupport identity, etc.), a type of the message (e.g., an orderconfirmation, a spam message, etc.), and/or the like. Continuing withthe previous example, message configuration platform 230 may determine ahigher score for a first message relative to a second message based onthe first message having been received more recently relative to thesecond message, based on the first message being an order confirmationwhere the second message is a spam message, and/or the like.

In some implementations, message configuration platform 230 maydetermine the manner in which to configure the user interface based onthe score for each of the set of third parties. For example, messageconfiguration platform 230 may determine to configure the user interfaceto display messages for third parties that are associated with athreshold score, to display messages for a third party associated withthe highest score relative to other third parties, to display messagesfor third parties organized from the top of the user interface to thebottom of the user interface (from highest score to lowest score orlowest score to highest score), and/or the like. In someimplementations, message configuration platform 230 may determine amanner in which to configure a user interface to display messagesassociated with a particular third party based on a score associatedwith each of the messages (as determined in a similar manner).

In some implementations, message configuration platform 230 maydetermine a ranking for each of the set of third parties based on thescore for each of the set of third parties. For example, messageconfiguration platform 230 may rank each of the set of third partiesfrom highest score to lowest score, from lowest score to highest score,based on an average score over a time period, and/or the like. In someimplementations, message configuration platform 230 may determine themanner in which to configure the user interface based on the ranking forthe set of third parties. For example, message configuration platform230 may determine to configure the user interface to display messagesfor a third party with the highest rank relative to other ranks, todisplay messages for third parties that have a threshold rank (e.g.,where messages for the third party with the highest rank are displayedat the top of the user interface and messages for other third partiesare displayed below the messages for the third party), and/or the like.In some implementations, message configuration platform 230 maydetermine a manner in which to configure a user interface for messagesassociated with a particular third party based on scores for themessages in a similar manner.

In some implementations, message configuration platform 230 maydetermine a manner in which to configure a user interface based on otherinformation related to an individual associated with user device 210.For example, the other information may include schedule information,from an electronic calendar, related to a scheduled delivery of a goodor service, a scheduled appointment for the individual, a scheduled pickup time for a good, and/or the like. Continuing with the previousexample, message configuration platform 230 may prioritize display ofmessages related to a scheduled event, relative to other messages,within a threshold amount of time of the scheduled event. In someimplementations, this may be one factor that message configurationplatform 230 uses to determine a manner in which to configure a userinterface.

In some implementations, message configuration platform 230 maydetermine a manner in which to configure a user interface based on otherinformation. For example, message configuration platform 230 maydetermine the manner in which to configure the user interface based ondetecting that user device 210 is at a particular third party location(e.g., a retail location). Continuing with the previous example, messageconfiguration platform 230 may determine the location of user device 210based on GPS information from user device 210, input by a user of userdevice 210, and/or the like.

Additionally, or alternatively, and as another example, messageconfiguration platform 230 may determine a manner in which to configurea user interface based on determining that a user of user device 210 isattempting to contact a customer service department associated with athird party. Continuing with the previous example, message configurationplatform 230 may receive, from user device 210, information thatidentifies a domain name and/or identity (e.g., a customer serviceidentity associated with the domain name) to which a user of user device210 has sent a message, a phone number to which a user of user device210 is calling (e.g., a phone number for a customer service department),and/or the like. In some implementations, message configuration platform230 may provide, for display via a user interface, information for acustomer service department in association with providing informationrelated to a message for display.

In some implementations, message configuration platform 230 maydetermine that a user interface is to display various types ofinformation for a third party and/or a transaction. For example, messageconfiguration platform 230 may determine to display transactioninformation for a transaction, a receipt for the transaction, an offerassociated with the third party with which the transaction isassociated, and/or the like on a user interface. Continuing with theprevious example, message configuration platform 230 may identifytransactions, receipts, offers, and/or the like that are associated withthe same transaction and/or third party based on identifying one or moreidentifiers in the transaction information and/or various messages, suchas one or more identifiers that identify a transaction, a third party,and/or the like. In this way, message configuration platform 230 maydetermine to configure a user interface in a manner that providesinformation, from different messaging accounts, for display so that theinformation is quickly and easily accessible in an aggregated manner.

In some implementations, a message may be associated with an electronicreceipt (e.g., may include the electronic receipt in the body of themessage, may include the electronic receipt as an attachment. etc.). Inthis case, message configuration platform 230 and/or user device 210 maycause a notification to be associated with a transaction (e.g., in anelectronic banking application), such that when a user of user device210 selects the transaction via a user interface, the message with theelectronic receipt can be provided for display via the application.

In some implementations, message configuration platform 230 may detectthat the individual has opened an application via user device 210 priorto determining a manner in which to configure the user interface. Forexample, the application may be an email client, a mobile bankingapplication, and/or the like. In some implementations, user device 210on which the application is installed may detect that the applicationhas been opened and may send, to message configuration platform 230, anotification that the application has been opened. In this way, messageconfiguration platform 230 may detect that an application installed onuser device 210 has been opened.

In some implementations, if the application is a messaging client,message configuration platform 230 may provide the set of instructionsto configure a user interface associated with the application via anapplication programming interface (API) associated with the messagingclient. In some implementations, the set of instructions may identifymessages using identifiers that are readable by the messaging client andmay identify a manner in which to display the messages. Additionally, oralternatively, the set of instructions may identify labels used by themessaging client associated with messages and a manner in which todisplay messages associated with each of the labels.

In some implementations, message configuration platform 230 may notdetermine a manner in which to configure the user interface untilmessage configuration platform 230 detects that the application on userdevice 210 has been opened. This conserves processing resources ofmessage configuration platform 230 by preventing message configurationplatform 230 from determining a manner in which to configure the userinterface until information related to the messages has been requestedby a user of user device 210.

In some implementations, user device 210, rather than messageconfiguration platform 230, may determine a manner in which to configurea user interface. For example, an application installed on user device210 may determine a manner in which to configure the user interface ofthe application.

In this way, message configuration platform 230 may determine a mannerin which to configure a user interface prior to providing a set ofinstructions to configure the user interface.

As further shown in FIG. 5, process 500 may include providing a set ofinstructions to the user device to configure the user interface of theapplication to display the set of messages (block 540). For example,message configuration platform 230 may provide (e.g., using computingresource 234, processor 320, communication interface 370, and/or thelike) a set of instructions to user device 210 to configure the userinterface of the application to display the set of messages. In someimplementations, message configuration platform 230 may provide the setof instructions after receiving the information that indicates that anapplication installed on user device 210 has been opened. This conservesprocessing resources of message configuration platform 230 by reducingor eliminating a need for message configuration platform 230 to providethe set of instructions until the user interface needs to be configured.

In some implementations, message configuration platform 230 may provide,to user device 210, the set of instructions to configure user interfaceelements of the user interface based on a ranking of third partiesand/or messages. For example, the user interface elements may displaytext related to the messages.

In some implementations, message configuration platform 230 may monitorthe transaction information to determine whether the transactioninformation has been updated. In some implementations, messageconfiguration platform 230 may determine another manner in which toconfigure the user interface after determining that the transactioninformation has been updated (e.g., to form updated transactioninformation).

In some implementations, user device 210, rather than messageconfiguration platform 230, may perform these or similar actions. Forexample, an application on user device 210 may configure user interfaceelements of a user interface associated with the application to displaythe messages, or information related to the messages, in a particularmanner. Additionally, or alternatively, and as another example, theapplication may output a notification (e.g., a message, a sound output,a vibration, etc.), and/or may open an application on user device 210when the user interface has been configured, when a third party isassociated with a threshold score, and/or the like.

In this way, message configuration platform 230 may provide a set ofinstructions to configure the user interface of the application todisplay the set of messages.

Although FIG. 5 shows example blocks of process 500, in someimplementations, process 500 may include additional blocks, fewerblocks, different blocks, or differently arranged blocks than thosedepicted in FIG. 5. Additionally, or alternatively, two or more of theblocks of process 500 may be performed in parallel.

FIG. 6 is a diagram of an example implementation 600 relating to exampleprocess 500 shown in FIG. 5. FIG. 6 shows an example of messageconfiguration platform 230 determining a manner in which to configure auser interface based on transaction information related to a transactioncompleted via user device 210. As shown in FIG. 6, implementation 600includes user device 210 and message configuration platform 230.

As shown in FIG. 6, and by reference number 610, a user of user device210 may have navigated a web browser to a web page for a third party(e.g., third party A). For example, the web page may be associated withcompleting a transaction with third party A. In some implementations, auser of user device 210 may be completing the transaction via anapplication, associated with third party A, installed on user device210.

As shown by reference number 620, message configuration platform 230 mayreceive transaction information related to the transaction beingcompleted via user device 210. In some implementations, messageconfiguration platform 230 may receive the transaction information fromserver device 220 associated with third party A (e.g., server device 220associated with an electronic commerce system). Additionally, oralternatively, message configuration platform 230 may receive thetransaction information from transaction backend device 240 and/or userdevice 210. In some implementations, message configuration platform 230may receive the transaction information in real-time or near real-timeas the transaction is being completed, after the transaction has beencompleted, and/or the like.

As shown by reference number 630, message configuration platform 230 maydetermine a manner in which to configure a user interface of anapplication to display messages based on the transaction information.For example, message configuration platform 230 may determine the mannerin which to configure the user interface in a manner similar to thatdescribed elsewhere herein. For example, and as shown by referencenumber 640, message configuration platform 230 may determine that theuser interface is to display messages associated with third party A,shown as messages M1 and M4. In addition, message configuration platform230 may determine that message M1 is to be displayed with a higherpriority on the user interface relative to message M4 (e.g., based on ahigher ranking of message M1 relative to message M4). As shown byreference number 650, message configuration platform 230 may provide aset of instructions to user device 210 to configure the user interfacein the determined manner.

In some implementations, a user of user device 210 can toggle thisfunctionality on and off. For example, the user of user device 210 maywant particular transactions to be kept private, and as such, togglingthis functionality off may prevent message configuration platform 230from processing a transaction.

As indicated above, FIG. 6 is provided merely as an example. Otherexamples are possible and may differ from what was described with regardto FIG. 6. Although FIG. 6 was described with regard to messageconfiguration platform 230, the implementations apply equally to userdevice 210 (e.g., an application installed on user device 210).

In this way, message configuration platform 230 dynamically prioritizesmessages in an electronic messaging account based on transactioninformation related to an individual associated with user device 210 sothat the messages are quickly and easily accessible by a user of userdevice 210. This reduces or eliminates a need for the user to perform asearch for the messages, thereby conserving processing resources ofdevices associated with hosting and/or accessing the electronicmessaging account. In addition, this increases an accessibility ofmessages based on a location of user device 210, thereby improving themanner in which the user is provided with access to messages. Further,this conserves processing resources that would otherwise be consumed viamanual use of a user interface to perform a search for messagesassociated with a transaction.

The foregoing disclosure provides illustration and description, but isnot intended to be exhaustive or to limit the implementations to theprecise form disclosed. Modifications and variations are possible inlight of the above disclosure or may be acquired from practice of theimplementations.

As used herein, the term component is intended to be broadly construedas hardware, firmware, or a combination of hardware and software.

Some implementations are described herein in connection with thresholds.As used herein, satisfying a threshold may refer to a value beinggreater than the threshold, more than the threshold, higher than thethreshold, greater than or equal to the threshold, less than thethreshold, fewer than the threshold, lower than the threshold, less thanor equal to the threshold, equal to the threshold, or the like.

It will be apparent that systems and/or methods, described herein, maybe implemented in different forms of hardware, firmware, or acombination of hardware and software. The actual specialized controlhardware or software code used to implement these systems and/or methodsis not limiting of the implementations. Thus, the operation and behaviorof the systems and/or methods were described herein without reference tospecific software code—it being understood that software and hardwarecan be designed to implement the systems and/or methods based on thedescription herein.

Even though particular combinations of features are recited in theclaims and/or disclosed in the specification, these combinations are notintended to limit the disclosure of possible implementations. In fact,many of these features may be combined in ways not specifically recitedin the claims and/or disclosed in the specification. Although eachdependent claim listed below may directly depend on only one claim, thedisclosure of possible implementations includes each dependent claim incombination with every other claim in the claim set.

No element, act, or instruction used herein should be construed ascritical or essential unless explicitly described as such. Also, as usedherein, the articles “a” and “an” are intended to include one or moreitems, and may be used interchangeably with “one or more.” Furthermore,as used herein, the term “set” is intended to include one or more items(e.g., related items, unrelated items, a combination of related andunrelated items, etc.), and may be used interchangeably with “one ormore.” Where only one item is intended, the term “one” or similarlanguage is used. Also, as used herein, the terms “has,” “have,”“having,” or the like are intended to be open-ended terms. Further, thephrase “based on” is intended to mean “based, at least in part, on”unless explicitly stated otherwise.

What is claimed is:
 1. A method, comprising: obtaining, by a device andfrom a web page associated with a third party, transaction informationassociated with a transaction involving the third party; determining, bythe device and based on the transaction information, a manner in whichto configure a user interface, associated with an application operatingon the device, to display a message associated with the transaction; andproviding, by the device and based on the determined manner in which toconfigure the user interface, a set of instructions to cause the deviceto configure the user interface to display the message.
 2. The method ofclaim 1, further comprising: determining, based on the web page, anidentity of the third party; and wherein the set of instructions furthercause the user interface to display the identity of the third party. 3.The method of claim 1, further comprising: obtaining, after obtainingthe transaction information, one or more messages from a messagingserver; and identifying the message, from the one or more messages,based on the message including data associated with the third party. 4.The method of claim 1, wherein the message is from at least one of: anemail account, a voicemail account, an application notification, or atext message account.
 5. The method of claim 1, further comprising:aggregating messages from a plurality of messaging accounts associatedwith a user; and wherein the set of instructions further causes the userinterface to display messages from at least two of the plurality ofmessaging accounts.
 6. The method of claim 1, further comprising:obtaining, after obtaining the transaction information, data identifyinga plurality of messages; processing the plurality of messages toidentify, from the plurality of messages, a subset of messages to beprocessed; and processing the subset of messages to identify themessage.
 7. The method of claim 1, further comprising: identifying aplurality of messages associated with the third party; and processingthe plurality of messages, with a machine learning technique, toidentify the message from the plurality of messages.
 8. A device,comprising: one or more memories; and one or more processors,communicatively coupled to the one or more memories, configured to:obtain transaction information associated with a transaction involving athird party; determine, based on the transaction information, a mannerin which to configure a user interface, associated with an applicationoperating on the device, to display a message associated with thetransaction; and provide, based on the determined manner in which toconfigure the user interface, a set of instructions to cause the deviceto configure the user interface to display the message.
 9. The device ofclaim 8, wherein the one or more processors are further configured to:determine, based on a web page associated with the third party, anidentity of the third party; and wherein the set of instructions furthercause the user interface to display the identity of the third party. 10.The device of claim 8, wherein the one or more processors are furtherconfigured to: obtain, after obtaining the transaction information, oneor more messages from a messaging server; and identify the message, fromthe one or more messages, based on the message including data associatedwith the third party.
 11. The device of claim 8, wherein the message isfrom at least one of: an email account, a voicemail account, anapplication notification, or a text message account.
 12. The device ofclaim 8, wherein the one or more processors are further configured to:aggregate messages from a plurality of messaging accounts associatedwith a user; and wherein the set of instructions further causes the userinterface to display messages from at least two of the plurality ofmessaging accounts.
 13. The device of claim 8, wherein the one or moreprocessors are further configured to: obtain, after obtaining thetransaction information, data identifying a plurality of messages;process the plurality of messages to identify, from the plurality ofmessages, a subset of messages to be processed; and process the subsetof messages to identify the message.
 14. The device of claim 8, whereinthe one or more processors are further configured to: identify aplurality of messages associated with the third party; and process theplurality of messages, with a machine learning technique, to identifythe message from the plurality of messages.
 15. A non-transitorycomputer-readable medium storing a set of instructions, the set ofinstructions comprising: one or more instructions that, when executed byone or more processors of a device, cause the device to: obtaintransaction information associated with a transaction involving a thirdparty; access a plurality of messages from at least one messagingaccount associated with a user associated with the transaction;determine, based on the transaction information, a manner in which toconfigure a user interface, associated with an application operating onthe device, to display a message associated with the transaction, themessage being included in the plurality of messages; and provide, basedon the determined manner in which to configure the user interface, a setof instructions to cause the device to configure the user interface todisplay the message.
 16. The non-transitory computer-readable medium ofclaim 15, wherein the one or more instructions further cause the deviceto: determine, based on a web page associated with the third party, anidentity of the third party; and wherein the one or more instructionsfurther cause the device to display the identity of the third party. 17.The non-transitory computer-readable medium of claim 15, wherein the oneor more instructions further cause the device to: identify the message,from the plurality of messages, based on the message including dataidentifying the third party.
 18. The non-transitory computer-readablemedium of claim 15, wherein the plurality of messages are from at leastone of: an email account, a voicemail account, an applicationnotification, or a text message account.
 19. The non-transitorycomputer-readable medium of claim 15, wherein the one or moreinstructions further cause the device to: aggregate messages from aplurality of messaging accounts associated with the user; and whereinthe set of instructions further causes the user interface to displaymessages from at least two of the plurality of messaging accounts. 20.The non-transitory computer-readable medium of claim 15, wherein the oneor more instructions further cause the device to: process the pluralityof messages to identify, from the plurality of messages, a subset ofmessages to be processed; and process the subset of messages to identifythe message.